#include "tree_sitter/parser.h"

#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#endif

#define LANGUAGE_VERSION 14
#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 PRODUCTION_ID_COUNT 560

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_synomym = 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_synomym] = "type_synomym",
  [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_synomym] = sym_type_synomym,
  [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_synomym] = {
    .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 TSFieldMapSlice 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 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}, {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, 0x3400}, {0x4dbf, 0x4dbf}, {0x4e00, 0x4e00}, {0x9fff, 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},
  {0xa7d1, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d5}, {0xa7d7, 0xa7d7}, {0xa7d9, 0xa7d9}, {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, 0xac00}, {0xd7a3, 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}, {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},
};

static 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},
  {0x898, 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, 0x1c88}, {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, 0x3400}, {0x4dbf, 0x4dbf}, {0x4e00, 0x4e00}, {0x9fff, 0xa48c}, {0xa4d0, 0xa4fd},
  {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca},
  {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {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, 0xac00}, {0xd7a3, 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}, {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},
};

static 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}, {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}, {0xa7d0, 0xa7d0}, {0xa7d6, 0xa7d6}, {0xa7d8, 0xa7d8}, {0xa7f5, 0xa7f5}, {0xff21, 0xff3a},
  {0x10400, 0x10427}, {0x104b0, 0x104d3}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595},
};

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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 937, lookahead)) ADVANCE(156);
      END_STATE();
    case 70:
      if (set_contains(sym_variable_character_set_1, 937, 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, 614, lookahead)) ADVANCE(155);
      if (set_contains(sym_variable_character_set_1, 937, 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, 937, lookahead)) ADVANCE(156);
      END_STATE();
    case 144:
      ACCEPT_TOKEN(anon_sym_POUND);
      if (set_contains(sym_variable_character_set_1, 937, 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, 937, lookahead)) ADVANCE(156);
      END_STATE();
    case 148:
      ACCEPT_TOKEN(anon_sym_POUND2);
      if (set_contains(sym_variable_character_set_1, 937, 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, 556, lookahead)) ADVANCE(152);
      END_STATE();
    case 153:
      ACCEPT_TOKEN(sym_implicit_variable);
      if (set_contains(sym_implicit_variable_character_set_1, 556, 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, 556, lookahead)) ADVANCE(155);
      END_STATE();
    case 156:
      ACCEPT_TOKEN(sym_label);
      if (set_contains(sym_implicit_variable_character_set_1, 556, 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 TSLexMode 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] = {
  [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),
  },
  [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),
  },
  [2] = {
    [sym_type_synomym] = 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),
  },
  [3] = {
    [sym_type_synomym] = 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),
  },
  [4] = {
    [sym_type_synomym] = 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),
  },
  [5] = {
    [sym_type_synomym] = 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),
  },
  [6] = {
    [sym_type_synomym] = 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),
  },
  [7] = {
    [sym_type_synomym] = 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),
  },
  [8] = {
    [sym_type_synomym] = 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),
  },
  [9] = {
    [sym_type_synomym] = 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),
  },
  [10] = {
    [sym_type_synomym] = 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),
  },
  [11] = {
    [sym_type_synomym] = 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),
  },
  [12] = {
    [sym_type_synomym] = 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),
  },
  [13] = {
    [sym_type_synomym] = 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),
  },
  [14] = {
    [sym_type_synomym] = 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),
  },
  [15] = {
    [sym_type_synomym] = 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),
  },
  [16] = {
    [sym_type_synomym] = 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),
  },
  [17] = {
    [sym_type_synomym] = 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),
  },
  [18] = {
    [sym_type_synomym] = 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),
  },
  [19] = {
    [sym_type_synomym] = 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),
  },
  [20] = {
    [sym_type_synomym] = 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),
  },
  [21] = {
    [sym_type_synomym] = 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),
  },
  [22] = {
    [sym_type_synomym] = 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),
  },
  [23] = {
    [sym_type_synomym] = 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),
  },
  [24] = {
    [sym_type_synomym] = 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),
  },
  [25] = {
    [sym_type_synomym] = 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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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),
  },
  [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_synomym, 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_synomym, 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_synomym, 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 = {
    .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,
    .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,
    .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 = 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,
  };
  return &language;
}
#ifdef __cplusplus
}
#endif
